/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Michael Duff
 *	Title:			
 *	Last Edited:	06/24/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////

#ifndef CPAUSEMENUSTATE_H
#define CPAUSEMENUSTATE_H
#include "CGameState.h"

class CPauseMenuState: public CGameState
{
public:
	static CPauseMenuState* GetInstance( void );
	virtual void Enter( void )					final;
	virtual void Exit ( void )					final;
	virtual bool Input( void )					final;
	virtual void Update( float fElapsedTime )	final;
	virtual void Render( void )					final;
	void SetPrevState(CGameState &ref) { m_pPrevState = &ref; }
	CGameState * GetPrevState(void) { return m_pPrevState; }

private:
	CPauseMenuState(void);
	~CPauseMenuState(void);
	CPauseMenuState( const CPauseMenuState& );
	CPauseMenuState& operator= ( const CPauseMenuState& );
	int m_nCursor;
	int m_nBackgroundImg;
	CGameState * m_pPrevState;

	TCHAR Save[10], Load[10], Options[20], MainMenu[30];
};
#endif
